package com.wang.dao;

import com.wang.model.SysAclModule;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysAclModuleMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(SysAclModule record);

	int insertSelective(SysAclModule record);

	SysAclModule selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(SysAclModule record);

	int updateByPrimaryKey(SysAclModule record);

	int countByNameAndParentId(@Param("parentId") Integer parentId, @Param("name") String name, @Param("id") Integer id);

	List<SysAclModule> getChildAclModuleListByLevel(@Param("level") String level);

	void batchUpdateLevel(@Param("sysAclModuleList") List<SysAclModule> sysAclModuleList);

	List<SysAclModule> getAllAclModule();

	int countByParentId(@Param("aclModuleId") Integer aclModuleId);
}